﻿
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MyWeb.Common;
using MyWeb.Business;
using MyWeb.Data;
namespace MyWeb.Admins
{
    public partial class Support : System.Web.UI.Page
    {
        static bool Insert = false;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack){Session["folder"] = "Support"; 
                BindGrid();
            }
        }
        private void BindGrid()
        {
            grdSupport.DataSource = SupportService.Support_GetByAll() ;
            grdSupport.DataBind();
        }
        protected void btnThem_Click(object sender, EventArgs e)
        {
            pnShow.Visible = false;
            pnUpdate.Visible = true;
            ControlClass.ResetControlValues(this);
            Session["upload"] = null;Insert=true;
        }
        protected void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridItem item = default(DataGridItem);
                for (int i = 0; i < grdSupport.Items.Count; i++)
                {
                    item = grdSupport.Items[i];
                    if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item)
                    {
                        if (((CheckBox)item.FindControl("ChkSelect")).Checked)
                        {
                            string strId = item.Cells[1].Text;
                            try
                            {
                                SupportService.Support_Delete(strId);
                            }
                            catch { }
                        }
                    }
                } grdSupport.CurrentPageIndex = 0; BindGrid();
            }
            catch { }
        }
        protected void grdSupport_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            Data.SupportInfo strCA=new SupportInfo();
            String Id = e.CommandArgument.ToString();
            if  (e.CommandName=="Edit")
            {
                DataTable dt = SupportService.Support_GetById(Id);
                txtId.Text=dt.Rows[0]["Id"].ToString();
                txtName.Text=dt.Rows[0]["Name"].ToString();
                txtTel.Text=dt.Rows[0]["Tel"].ToString();
                txtType.Text=dt.Rows[0]["Type"].ToString();
                txtNick.Text=dt.Rows[0]["Nick"].ToString();
                txtOrder.Text=dt.Rows[0]["Order"].ToString();
                txtStatus.Text=dt.Rows[0]["Status"].ToString();
                pnUpdate.Visible = true;pnShow.Visible = false;
                }
            else
            {
                SupportService.Support_Delete(Id);
                BindGrid();
            }
        }
        protected void lblBack_Click(object sender, EventArgs e){pnUpdate.Visible = false;pnShow.Visible = true;Insert=false;}protected void lblUpdate_Click(object sender, EventArgs e){string image = Session["upload"] == null ? "" : Session["upload"].ToString();
                #region[TestInput]
            if (txtId.Text.Trim().Equals("")){WebMsgBox.Show("Id không thể trống !");txtId.Focus();return;}if (txtName.Text.Trim().Equals("")){WebMsgBox.Show("Name không thể trống !");txtName.Focus();return;}if (txtTel.Text.Trim().Equals("")){WebMsgBox.Show("Tel không thể trống !");txtTel.Focus();return;}if (txtType.Text.Trim().Equals("")){WebMsgBox.Show("Type không thể trống !");txtType.Focus();return;}if (txtNick.Text.Trim().Equals("")){WebMsgBox.Show("Nick không thể trống !");txtNick.Focus();return;}if (txtOrder.Text.Trim().Equals("")){WebMsgBox.Show("Order không thể trống !");txtOrder.Focus();return;}if (txtStatus.Text.Trim().Equals("")){WebMsgBox.Show("Status không thể trống !");txtStatus.Focus();return;}
            #endregion
        Data.SupportInfo obj=new Data.SupportInfo();obj.Id = txtId.Text;obj.Name = txtName.Text;obj.Tel = txtTel.Text;obj.Type = txtType.Text;obj.Nick = txtNick.Text;obj.Order = txtOrder.Text;obj.Status = txtStatus.Text;if (Insert == true){SupportService.Support_Insert(obj);}else{SupportService.Support_Update(obj);}BindGrid();pnShow.Visible = true;pnUpdate.Visible = false;Insert = false;
        }protected void grdSupport_PageIndexChanged(object source, DataGridPageChangedEventArgs e){grdSupport.CurrentPageIndex = e.NewPageIndex;BindGrid();} protected void grdSupport_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
        ListItemType itemType = e.Item.ItemType;if ((itemType != ListItemType.Footer) && (itemType != ListItemType.Separator)){if (itemType == ListItemType.Header){object checkBox = e.Item.FindControl("chkSelectAll");if ((checkBox != null)){((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelectAll_OnClick(this)");
        }
        }else{
        string tableRowId = grdSupport.ClientID + "_row" + e.Item.ItemIndex.ToString();
        e.Item.Attributes.Add("id", tableRowId);
        object checkBox = e.Item.FindControl("chkSelect");
        if ((checkBox != null))
        {e.Item.Attributes.Add("onMouseMove", "Javascript:chkSelect_OnMouseMove(this)");
        e.Item.Attributes.Add("onMouseOut", "Javascript:chkSelect_OnMouseOut(this," + e.Item.ItemIndex + ")");((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelect_OnClick(this," + e.Item.ItemIndex + ")");}}}}
        }
        }